#!/bin/bash

##
## 自动格式化
##  - 代码
##  - markdown文档
## 使用:
#    - ./scripts/lint           校验
#    - ./scripts/lint --fix     格式化
## 参考链接：
##   - https://eslint.org/docs/latest/use/getting-started
##   - https://github.com/igorshubovych/markdownlint-cli
##

# 设置 PATH 环境变量，避免command not found问题
export PATH="$(pnpm bin):$PATH"

# 是否fix
fixed=${1}

# ESLint格式化代码
echo "step1: eslint $fixed --ext .js,.ts,.vue --ignore-path .gitignore ."
eslint $fixed --ext .js,.ts,.vue --ignore-path .gitignore .

# markdown-cli格式化markdown 文档
echo "step2: markdownlint '**/*.md'  -c .markdownlint.js -p .markdownlintignore $fixed"
markdownlint '**/*.md'  -c .markdownlint.js -p .markdownlintignore $fixed


